#include <iostream>
#include <vector>
#include <algorithm>
#include <cstring>
using namespace std;
const int N=1e5+9;
bool num[10];
int n[4];
void make_num(int d)
{
	if(d>3){
		if(n[1]*2==n[2]&&n[1]*3==n[3])
		printf("%d %d %d\n",n[1],n[2],n[3]);
		return;
	}
	for(int i=1;i<=9;i++)
	{
		if(!num[i])
		{
			num[i]=1;n[d]=10*n[d]+i;
			for(int j=1;j<=9;j++)
			{
				if(!num[j])
				{
					num[j]=1;n[d]=10*n[d]+j;
					for(int k=1;k<=9;k++)
					{
						if(!num[k])
						{
							num[k]=1;n[d]=10*n[d]+k;
							make_num(d+1);
							num[k]=0;n[d]=(n[d]-k)/10;
						}
					}
					num[j]=0;n[d]=(n[d]-j)/10;
				}
			}
			num[i]=0;n[d]=(n[d]-i)/10;
		}
	}
}
int main()
{
	
	make_num(1);
	return 0;
}
